#ifndef __SCENECUBENU_H__
#define __SCENECUBENU_H__

#pragma once

class COgreEngine;

class CSceneCubenu : public CSceneBase
{
//Methods
public:
	CSceneCubenu(COgreEngine &Creator, const String & Name, const int pos);
	virtual ~CSceneCubenu(void);

	void Create(TCreatorEntities const &CreatorEntities, TCreatorNodes const &CreatorNodes, TCreatorLights const &CreatorLights, ENetConfig IsClient = e_NCNone, Vector3 &CameraStartPos = Vector3(200.0f, 150.0f, 200.0f));
	void Attach(void);
	void Detach(void);
	bool frameStarted(FrameEvent const &evt);
	void processEvents(void);
	void notifyMaterialRender(uint32 pass_id, MaterialPtr &material);
	void notifyMaterialSetup(uint32 pass_id, MaterialPtr &mat);

//Variables
public:
	bool m_Deform;
	Vector4 m_curDeform;

	GpuProgramParametersSharedPtr m_fpParams;
};

#endif //__SCENECUBENU_H__
